<?php

function getNombrePages ($blog)
{
if(!$code=file_get_contents('http://anothertime.eu/proxy/?url=http://'.$blog.'.skyrock.com/'))
{
echo '<p>Ce skyblog n\'existe pas.<br /><a href="index.php">Retour</a></p>';
exit;
}
htmlspecialchars($code);
preg_match("#var nb_articles = ([0-9]+);#", $code, $nbarticles);
$nbarticles = $nbarticles['1'];
$nbpages = ceil($nbarticles/5);
return $nbpages;
}

function cleanTitle($titreurl)
{
$titreurl = strip_tags($titreurl);
$titreurl = wordwrap($titreurl, 70, "|");
$titreurl = explode('|', $titreurl);
$titreurl = $titreurl[0];

$titreurl = str_replace(' ', '-', $titreurl);
$titreurl = str_replace('\'', '-', $titreurl);
$titreurl = str_replace('.', '-', $titreurl);
$titreurl = str_replace('°', '-', $titreurl);

$tosuppr = array(":", ";", ",", "^", "µ", "!", "?", "/", "|", "(", ")", "~", "€", "$", "+", "=", "*", "[", "]", "#", "@", "&");
$titreurl = str_replace($tosuppr, '', $titreurl);

$from = array("é","è","ê","ë","à","â","î","ï","ù","ç");
$to = array("e","e","e","e","a","a","i","i","u","c");
$titreurl = str_replace($from, $to, $titreurl);

$titreurl = str_replace('---', '-', $titreurl);
$titreurl = str_replace('--', '-', $titreurl);

	while($titreurl[strlen($titreurl)-1] === '-')
	{
	$titreurl = substr($titreurl, 0, -1);
	}

return $titreurl;
}


function listeArticles ($blog, $page, $affichepage,$newurl,$linkcolor)
{

if($linkcolor != '')
{
$pretextelien = '[c='.$linkcolor.'][s]';
$posttextelien = '[/s][/c]';
}

if($page == 1)
{
	if(!$code =  file_get_contents('http://anothertime.eu/proxy/?url=http://'.$blog.'.skyrock.com/'))
	{
	echo 'Ce Skyblog n\'existe pas !';
	exit;
	}
}

else{
	if(!$code =  file_get_contents('http://anothertime.eu/proxy/?url=http://'.$blog.'.skyrock.com/'.$page.'.html'))
	{
	echo 'Cette page n\'existe pas !';
	exit;
	}
}

htmlspecialchars($code);
preg_match_all("#<div id=\"a-(.+)\" class=\"article\">#", $code, $idarticles);
$idarticles =$idarticles['1'];
//print_r($idarticles);

preg_match_all("#<h2 class=\"article-title\">(.+)</h2>#", $code, $titres);
$titres =$titres['1'];
//print_r($titres);

if($affichepage == '1'){echo '<p>';}

foreach ($idarticles as $num => $id)
{
$titre = strip_tags(trim($titres[$num]));
//$titre = htmlentities($titre, ENT_QUOTES, mb_detect_encoding($titre));

$titre = utf8_encode($titre);
//$titre = html_entity_decode($titre);

	if($newurl === 'on')
	{
	$titreurl = cleanTitle($titre);
	echo '[a=http://'.$blog.'.skyrock.com/'.$id.'-'.$titreurl.'.html]'.$pretextelien.$titre.$posttextelien.'[/a]<br />';
	}

	else
	{
	echo '[a=http://'.$blog.'.skyrock.com/article_'.$id.'.html]'.$pretextelien.$titre.$posttextelien.'[/a]<br />';
	}
}

if($affichepage == '1'){echo '</p>';}
}

function skyCode ($blog, $nbpages, $affichepage,$commencer,$newurl,$linkcolor)
{

if($linkcolor != '')
{
$pretextelien = '[c='.$linkcolor.'][s]';
$posttextelien = '[/s][/c]';
}

if($commencer == '0')
{
	for ($i = $nbpages; $i >= 1; $i = $i-1)
	{
		if($affichepage == '1')
		{
			echo '<p>[size=16px][a=http://'.$blog.'.skyrock.com/'.$i.'.html]'.$pretextelien.'Page '.$i.$posttextelien.'[/a][/size]<p>';
		}
		listeArticles ($blog, $i, $affichepage,$newurl,$linkcolor);
	}
}

if($commencer == '1')
{
for ($i = 1; $i <= $nbpages; $i++)
{
	if($affichepage == '1')
	{echo '<p>[size=16px][a=http://'.$blog.'.skyrock.com/'.$i.'.html]'.$pretextelien.'Page '.$i.$posttextelien.'[/a][/size]<p>';}
	listeArticles ($blog, $i, $affichepage,$newurl,$linkcolor);
}
}
}

?>